package com.fita.entity.dto.ehi.response;

import java.math.BigDecimal;

public class VehicleCoreFee {
    
    private String purpose;
    
    private String description;
    
    private Boolean includedInRate;
    
    private BigDecimal amount;
    
    private String currencyCode;
    
    private Long orderFeeId;
    
    /**
     * 
     */
    public VehicleCoreFee() {
    }
    
    /**
     * 
     * @param purpose
     * @param description
     * @param includedInRate
     * @param amount
     * @param currencyCode
     */
    public VehicleCoreFee(String purpose, String description, Boolean includedInRate, BigDecimal amount, String currencyCode) {
        this.purpose = purpose;
        this.description = description;
        this.includedInRate = includedInRate;
        this.amount = amount;
        this.currencyCode = currencyCode;
    }
    
    /**
     * 
     * @param description
     * @return
     */
    public VehicleCoreFee edit(String description, Long orderFeeId) {
        this.description = description;
        this.orderFeeId = orderFeeId;
        return this;
    }
    
    /**
     * 
     * @param orderFeeId
     * @return
     */
    public VehicleCoreFee editOrderFeeId(Long orderFeeId) {
        this.orderFeeId = orderFeeId;
        return this;
    }

    /**
     * @return the purpose
     */
    public String getPurpose() {
        return purpose;
    }

    /**
     * @return the description
     */
    public String getDescription() {
        return description;
    }

    /**
     * @return the includedInRate
     */
    public Boolean getIncludedInRate() {
        return includedInRate;
    }

    /**
     * @return the amount
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * @return the currencyCode
     */
    public String getCurrencyCode() {
        return currencyCode;
    }

    /**
     * @return the orderFeeId
     */
    public Long getOrderFeeId() {
        return orderFeeId;
    }

    /**
     * @param purpose the purpose to set
     */
    public void setPurpose(String purpose) {
        this.purpose = purpose;
    }

    /**
     * @param description the description to set
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * @param includedInRate the includedInRate to set
     */
    public void setIncludedInRate(Boolean includedInRate) {
        this.includedInRate = includedInRate;
    }

    /**
     * @param amount the amount to set
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /**
     * @param currencyCode the currencyCode to set
     */
    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    /**
     * @param orderFeeId the orderFeeId to set
     */
    public void setOrderFeeId(Long orderFeeId) {
        this.orderFeeId = orderFeeId;
    }
}
